#include "nasm/instruction/instruction.h"

namespace dspnasm {
    std::vector<u8> Instruction::transformIntoByte32() {
        std::vector<u8> bytes;
        for (u32 i = 0; i < 4; ++i) {
            u8 byte = 0;
            for (u32 j = i * 8; j < i * 8 + 8; ++j) {
                byte += bitset[i] ? (1 << (j - i * 8)) : 0;
            }
            bytes.emplace_back(byte);
        }
        return std::move(bytes);
    }
}